package main.com.liuchong.datadeal;

import java.io.IOException;
import java.util.Map;

/**
 * @author: liuchong
 * @create: 2023/3/8 15:56
 * @description:
 */
public interface DataDeal {

    Map[] singleDeduplicate(String filePath);

    /**
     * 对目录下的文件批量去重
     *
     * @param   fileDirectory   需要去重的文件目录
     *
     * @return  返回一个长度为2的数组，包含去重后的map和重复的数据map
     *
     * @throws  IOException
     *          文件读写异常
     */
    Map[] batchDeduplicate(String fileDirectory) throws IOException;

    /**
     * 输出处理结果
     *
     * @param   fileDirectory   去重结果输出的目录
     * @param   arrMap          去重后的map和重复的数据map组成的数组
     *
     * @throws  IOException
     *          文件读写异常
     */
    void outPut(String fileDirectory, Map<String,String>[] arrMap) throws IOException;
}
